package com.zhouhailin.shirospringbootdemo.interceptor;

import org.springframework.web.servlet.HandlerInterceptor;

/**
 * Token拦截器
 *
 * @Author zhouhailin
 * @date 2023/1/11 15:23
 */
public class JWTInterceptor implements HandlerInterceptor {

//    @Override
//    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//
//        String token = request.getHeader("token");
//        Map<String, Object> map = new HashMap<>();
//        try {
//            JWTUtils.verify(token);
//            map.put("msg", "验证通过~~~");
//            map.put("state", true);
//        } catch (TokenExpiredException e) {
//            map.put("state", false);
//            map.put("msg", "Token已经过期!!!");
//        } catch (SignatureVerificationException e){
//            map.put("state", false);
//            map.put("msg", "签名错误!!!");
//        } catch (AlgorithmMismatchException e){
//            map.put("state", false);
//            map.put("msg", "加密算法不匹配!!!");
//        } catch (Exception e) {
//            e.printStackTrace();
//            map.put("state", false);
//            map.put("msg", "无效token~~");
//        }
//        return false;
//    }
}
